﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HA.ModFlow.Domain.DomainLayer
{


    public enum INNERPACK
    {
        BCF,
        LPF
    }


    public enum SOLVERPACK
    {
        DE4,
        SIP,
        PCG
    }

    /// <summary>
    /// modflow的运行类型
    /// </summary>
    public enum MODFLOWRUNTYPE
    {
        TRANSIENT,
        STEADYSTATE
    }

    /// <summary>
    /// LPF需要用到的层类型
    /// </summary>
    public enum LPFLAYERTYPE
    {
        CONVERTIBLEONTHICKSTRT ,//<0
        CONFINED, //=0
        CONVERTIBLE, //>0
    }

    /// <summary>
    /// LPF选择项的枚举
    /// </summary>
    public enum LPFOPTIONS
    { 
        STORAGECOEFFICIENT,
        CONSTANTCV,
        THICKSTRT,
        NOCVCORRECTION

    }

    /// <summary>
    /// bcf层类型设置
    /// </summary>
    public enum BCFLAYERTYPE
    {
        NOCONFINED,  //1
        CONFINED, //0
        TRANSMISSITYCONSTANT, //2
        TRANSMISSITYVARY //3
 
    }

 

    public enum LAYERTYPE
    {
        NOCONFINED,
        CONFINED,
        TRANSMISSITYCONSTANT,
        TRANSMISSITYVARY

    }


    /// <summary>
    ///  文件格式
    /// </summary>
    public enum FILEFORMAT
    {
       _10G11_4,
       _11G10_3,
       _9G13_6,
       _15F7_1,
       _15F7_2,
       _15F7_3,
       _15F7_4,
       _20F5_0,
       _20F5_1,
       _20F5_2,
       _20F5_3,
       _20F5_4,
       
       _10F6_0,
       _10F6_1,
       _10F6_2,
       _10F6_3,
       _10F6_4,
       _10F6_5,
       _5G12_5,
       _6G11_4,
       _7G9_2

    }

    public enum GridModifiedType
    {
        ELEVATION,
        ROWCOORDS,
        COLCOORDS,

        CROSSPOINTMOVE



    }


    public enum WaterGridModifiedType
    {
        IBOUND,
        INITHEAD,
        CONFIEDELEVATION,
        CONFIEDLAYER


    }


    /// <summary>
    /// 用于表示源汇项的集合的变化
    /// </summary>
    public enum SCCollectionChangedType
    {
        ADD,
        REMOVE,
        MODIFY,
        RESET
    }

    ///<summary>
    ///补给包Recharge选项
    ///</summary>
    public enum RECHARGEOPTION
    {
        TOPLAYER,
        VERTICALCELLS,
        HIGHESTACTIVECELL
    }

    ///<summary>
    ///蒸散包EVT选项
    ///</summary>
    public enum EVTOPTION
    {
        TOPLAYER,
        VERTICALCELLS
    }
    /// <summary>
    /// 源汇项类型
    /// </summary>
    public enum SCType
    {
        RIVER,
        WELL,
        EVT,
        RECHARGE,
        GHB,
        Drain,
        SPECIFIEDHEAD,
        BARRIER,
        UZF
    }
}
